package com.foreverwin.jzymes.common.mapper;

import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface ResourceAdviceMapper {

    /**
     * 查询设备
     *
     * @param site
     * @param resource
     * @return
     */
    public Map<String,Object> selectResourceMap(@Param("site") String site, @Param("resource") String resource );

    /**
     * 查询设备类型
     *
     * @param site
     * @param resource
     * @return
     */
    public String selectCncType(@Param("site") String site, @Param("resource") String resource );

    /**
     * 查询资源工作中心
     *
     * @param resourceBo
     * @return
     */
    public List<Map<String,Object>> selectWorkCenterList(@Param("resourceBo") String resourceBo  );

    /**
     * 查询站点所有资源
     *
     * @param site
     * @return
     */
    public List<Map<String,Object>> selectResrceBySite(@Param("site") String site  );

    /**
     * 查询工作中心资源
     *
     * @param workCenterBo
     * @return
     */
    public List<String> selectResourceListByWorkCenter( @Param("workCenterBo") String workCenterBo );

    /**
     * 查询夹位资源类型资源
     *
     * @param site
     * @param cncType
     * @param resourceType
     * @return
     */
    public List<Map<String,Object>> selectResourceListByCncType( @Param("site") String site, @Param("cncType") String cncType, @Param("resourceType") String resourceType );


    /**
     * 查询类型资源
     *
     * @param site
     * @param resourceType
     * @return
     */
    public List<Map<String,Object>> selectResourceListByType( @Param("site") String site, @Param("resourceType") String resourceType );

    public List<Map<String,Object>> findResourceListByDate( @Param("site") String site, @Param("startDate") Date startDate, @Param("endDate") Date endDate );

    public List<Map<String,Object>> findAutoLineResource( @Param("site") String site );

}
